package com.juyu.miliao.api.domain;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * h5支付参数
 *
 * @author xuanqicheng
 * @create 2018-10-5:19 PM
 */
@Data
public class H5PayInfo {
    /**
     * 支付类型：1支付宝 2 微信
     */
    @NotNull(message = "支付类型不能为空")
    private Integer  payType;

    /**
     * 交易类型 0:app支付,1: MWEB--H5支付，2：JSAPI--JSAPI(公众号号)，3：JSAPI--JSAPI(小程序)，4：NATIVE--Native支付
     */
    private Integer tradeType = 1;
    /**
     *计费类型：1金币 2VIP,3:SVIP，4：铂金vip，5 限时抢购
     */
    @NotNull(message = "计费类型为空")
    private Integer contentType;
    /**
     * 购买vip个数默认为1
     */
    private Integer payNum = 1;
    /**
     * 计费内容查询id
     */
    @NotNull(message = "计费内容不能为空")
    private Integer contentId;

    @NotBlank(message = "应用id不能为空")
    private String appPackageId;

    @NotBlank(message = "渠道不能为空")
    private String channel;

    /**
     * 手机系统  1-安卓 2-ios
     */
    @NotNull(message = "手机系统类型不能为空")
    private Integer phoneSystem;

    /**
     * 版本
     */
    @NotBlank(message = "版本号不能为空")
    private String versionNum;

    /**
     * openId
     */
    private String openId;

    /**
     * 用户id
     */
    @NotNull(message = "用户ID不为空")
    private Long userId;

    /**
     * ip 地址
     */

    private String ipAddress;

    /**
     * 销售优惠key,如果为空表示不需要优惠
     */
    private String key;

    /** 是否为机器人充值 0-未知(默认)  1-登录机器人   2-注册机器人*/
    private Integer robotOrderType;
    /** 是否为h5充值 0-未知(默认)  1-原生app充值   2-h5充值*/
    private Integer h5OrderType;

}
